// 这里放 axios 的配置

// 1. 全局配置 请求根路径
// https://www.axios-http.cn/docs/config_defaults
axios.defaults.baseURL = 'http://www.itcbc.com:8000';

// 2. 全局配置 Authorization 请求头
// https://www.axios-http.cn/docs/config_defaults
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');

// 3. 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    // response 相当于 then函数中的 result
    // response.data 表示响应结果
    let { code, message } = response.data;
    if (code === 1) {
      toastr.warning(message);
    }
    return response;
  },
  function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    // error.response 相当于  result
    if (error.response) { // 在得到响应结果的前提之下，再做后续的处理
      let { code, message } = error.response.data;
      if (code === 1) {
        toastr.error(message);
      }
    }
    return Promise.reject(error);
  }
);